﻿using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Collections.Generic;
using System.Collections.ObjectModel;


namespace DocTes.Jerarquias
{
    ///// <summary>
    ///// Clase que encapsula la entidad raiz Linq de la jerarquia de carpetas y sus documentos para
    ///// almacenarlos en base de datos.
    ///// </summary>
    //public class JerarquiaDocumentos : IJerarquiaDocumentos
    //{
    //    ///// <summary>
    //    ///// Campo privado de listado de las entidades linq.
    //    ///// </summary>
    //    //private Collection<IEntidadLinq> _listaEntidades;

    //    ///// <summary>
    //    ///// Propiedad listado de entidades contiene un lista de las entidades que compongan la jerarquia 
    //    ///// completa de los documentos
    //    ///// </summary>
    //    //public Collection<IEntidadLinq> ListaEntidades
    //    //{
    //    //    get { return _listaEntidades; }
    //    //}


    //    ///// <summary>
    //    ///// Constructor único de la clase que recibe la lista de entidades a guardar y la fabrica de objetos
    //    ///// de Linq usada para crear y mantener el contexto de datos.
    //    ///// </summary>
    //    ///// <param name="listadoEntadidades">Jerarquia interna con la estructura completa del arbol</param>
    //    //public JerarquiaDocumentos(Collection<IEntidadLinq> listadoEntadidades)
    //    //{
    //    //    _listaEntidades = listadoEntadidades;
    //    //}

    //    ///// <summary>
    //    ///// Método para almacenar la entidad jerarquia completa incluyendo sus hijos en base de datos.
    //    ///// </summary>
    //    ///// <param name="fabricaContextoDatos">Fabrica interna usada en la creación del contexto de datos</param>
    //    //public void AlmacenarJerarquiaBD(IFabricaContextoDatosLinqJerarquiaDocumentos fabricaContextoDatos)
    //    //{
    //    //    IEntidadLinqDataContext dataContext = fabricaContextoDatos.Construir();
    //    //    foreach (IEntidadLinq entidad in _listaEntidades)
    //    //    {
    //    //        dataContext.InsertOnSubmit(entidad);
    //    //    }

    //    //    dataContext.SubmitChanges();
    //    //}
    //}
}
